Search

💡 เพื่อน ๆ รู้หรือไม่ถ้าระบบมี Request หลาย ๆ พันค...

  • Share this:

💡 เพื่อน ๆ รู้หรือไม่ถ้าระบบมี Request หลาย ๆ พันครั้งต่อนาที หากไม่มีการจัดการที่ดีอาจจะทำให้ระบบล่มได้เลยนะ !! แล้วเราจะจัดการ Request เหล่านั้นได้อย่างไรดีล่ะ...
.
👉 วันนี้แอดจึงจะพาเพื่อน ๆ มารู้จักกับการจัดการ Message Queue ที่จะช่วยจัดการ Request อันแสนมากมายบนระบบนั้นให้ดีมากขึ้นนั่นเอง
.
มันคืออะไร มีรายละเอียดยังไง หากพร้อมแล้ว ไปอ่านกันเลย !!
.
📤 Message Queue เป็นการสื่อสารระหว่าง Service ในระบบที่ซับซ้อนมากขึ้น เช่น ระบบที่มีการ Request หลายพันครั้งต่อนาที ถ้าไม่มีการจัดการ Message Queue อาจจะทำให้ระบบล่มได้นั่นเอง
.
📩 การส่ง Message Queue
ข้อความจะถูกเก็บในคิวจนกว่าจะมีการประมวลผลและเรียกใช้งาน จะมีบัพเฟอร์ขนาดเล็กเพื่อเก็บข้อความไว้ชั่วคราว เมื่อถูกเรียกใช้ก็จะส่งข้อความไปที่ Service ที่เรียกนั่นเอง
.
เราไปดูตัวอย่างกันเลยยย 🔥
1) เราจะต้องการส่งข้อความ “วัคซีน mRNA” ซึ่งก็จะมี Queue ในการจัดสรรลำดับของข้อความที่จะส่งไปถึงผู้รับนั่นคือ Consumer A นั่นเอง
.
2) เมื่อผ่านไประยะหนึ่ง Queue จะส่งข้อความที่อยู่ลำดับแรก คือ “เรือดำน้ำ” ไปให้ Consumer A ก่อน และข้อความ “วัคซีน mRNA” ก็จะถูกส่งเข้าไปอยู่ใน Queue เพื่อรอการส่งให้ Consumer ตามลำดับนั่นเอง
.
✨ ประโยชน์ของ Message Queue
🔸 ทำให้ระบบสื่อสารสามารถประมวลผลแบบอะซิงโครนัสได้
🔸 ลดความซับซ้อนของระบบ
🔸 เพิ่มประสิทธิภาพของระบบได้มากขึ้น
.

🔧 ส่วนเครื่องมือที่ใช้จัดการ Message Queue แอดเคยสรุปไว้ให้แล้ว มีทั้ง Apache Kafka และ RabbitMQ ใครอยากอ่านเต็ม ๆ คลิกลิงค์ด้านล่างได้เลยยย <3
.
⭐ Kafka >> https://www.facebook.com/borntodev/posts/4128815220510073
⭐ RabbitMQ >> https://www.facebook.com/borntodev/posts/4290111107713816
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน


Tags:

About author
BorntoDev (www.BorntoDev.com) เว็บไซต์ที่เกี่ยวกับการสอนการพัฒนาโปรแกรมหรือผลงานทางด้านคอมพิวเตอร์ จัดทำขึ้นเมื่อ 27 ตุลาคม 2556 โดยมีจุดมุ่งหมายเพื่อต้องการให้ผู้ที่สนใจพัฒนาซอฟต์แวร์ แอปพลิเคชั่น หรือ ผลงานทางด้านคอมพิวเตอร์ได้มีแหล่งในการเรียนรู้ที่ง่าย และ สนุก ไม่เน้นทฤษฏีจนทำให้ท้อหรือถอดใจไปก่อนจัดทำขึ้นโดยกลุ่มคนที่ต้องการจะเห็นความเปลี่ยนแปลงทางด้านเทคโนโลยี และ มีความหวังว่าจะมีนักพัฒนารุ่นใหม่ของไทยที่มีผลงานที่ยิ่งใหญ่ขึ้นมาได้ โดยจะใช้หลักการ “เน้นสนุก สอนเข้าใจ ทำได้จริง” สามารถเข้ามาเรียนรู้การพัฒนาซอฟต์แวร์ได้ตั้งแต่ระดับมัธยมศึกษาจนถึงนักศึกษาในมหาวิทยาลัย และ บุคคลทั่วไปที่สนใจในการพัฒนาซอฟต์แวร์และเทคโนโลยีคอมพิวเตอร์ ซึ่งในปัจจุบันนี้ถือว่ามีความสำคัญกับทุกสาขาอาชีพ และ เข้ามาเกี่ยวข้องกับทุกๆอย่างในชีวิตของเรา
ความสำเร็จของเรา คือ "การที่ได้เห็นคนไทยหันมาพัฒนาซอฟต์แวร์เพื่อโลก ที่ดีขึ้น"
View all posts